package object;

/**
 * @Author Stringzhua
 * @Date 2024/2/5 20:01
 * description:
 * 注意事项和细节说明
 *  * 1.属性的定义语法同变量 示例:访问修饰符 属性类型 属性名
 *  * 访问修饰符(控制属性的访问范围)
 *  * public protected 默认 private
 *  * 2.属性的的定义可以为任意类型,包含基本类型或引用类型
 *  * 3.属性如果不赋值,有默认值,规则和数组一致
 *  * 具体说:
 *  * int 0
 *  * short 0
 *  * byte 0
 *  * long 0
 *  * float 0.0
 *  * double 0.0
 *  * char \u0000
 *  * boolean false
 *  * String null
 */
public class Object03 {
    public static void main(String[] args) {
//        Person p1=new Person();
//        p1.age=10;
//        p1.name="小明";
//        Person p2=p1;//把p1赋给了p2 让p2指向了p1
//        System.out.println("p2 = " + p2.age);//10

        Person a=new Person();
        a.age=10;
        a.name="小明";
        Person b;
        b=a;
        System.out.println(b.name);//小明
        b.age=200;
        b=null;
        System.out.println(a.age);//200
        System.out.println(b.age);//出现异常
    }
}
class Person{
    String name;
    int age;
}